<?php
include_once 'ConexaoPDO.class.php';

class MembroPDO {
	
	/*
	 * Retorna todos os dados do criador e
	 * a descrição da tabela concelhos
	*/
	public function busca_membro () {
		try{
			$conn = ConexaoPDO::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT criadores.*, concelhos.descricao 
				FROM criadores 
				INNER JOIN concelhos 
				ON criadores.concelho = concelhos.codigo");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha){
					$retorno[] = $linha;
				}	
			}
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;
	}
	
	/*
	 * Retorna o número de membros
	 * registrados na tabela criador
	*/
	public function numero_membro () {
		try{
			$conn = ConexaoPDO::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			
			$result = $conn->query('select * from criadores');
			$qtde = 0;
			if($result){
				foreach($result as $linha){					
					$qtde = $qtde + 1;
				}	
			}
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $qtde;
	}
	

	

	/*
	 * Compara o registro passado e 
	 * verifica se o mesmo já existe na tabela
	*/
	public function compara_membro ($membro_name) {
		try{
			$aux = 0;
			
			$conn = ConexaoPDO::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT * FROM criadores WHERE nome = '$membro_name'");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha){
					$aux = $aux + 1;
					//echo $aux.' '.$linha['codigo'].' '.$linha['nome'].'<br />';
					$retorno[] = $linha;
				}
				
				//echo 'Valor: '.$linha['codigo'].'<br />';

				if ($aux == 1) {
				$retorno = array();
				$retorno = 0;	
				}					
			}
			
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;
	}



	
	public function retonaCon () {
		try{
			$conn = ConexaoPDO::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			
		} catch (PDOExecption $e){
			echo $e;
		}
		
		return $conn;
				
		
	}
	
	
	
	
}